<?php
/**
 * Controller_Admin_Order
 *
 * Класс Controller_Admin_Order отвечает за обработку закзаов в админке
 *
 * @author Mike
 */
class Controller_Admin_Order extends Controller_Admin {

	/**
	 * Выбор действия по URL
	 *
	 */
	public function action() {
		if(!User_Seance::isAdmin()) throw new Exception('', 403);
		switch ($this->arrRequest[2]) {
			case '': case 'list': // Список статей
				$this->actionList();
			  	break;
			default: throw new Exception('', 404);
		}
	}

	/**
	 * Выводит список существующих заказов
	 * 
	 */
	public function actionList() {
		if (isset($_POST['Order'])) {
			$objOrder = new Order($_POST['Order']['ID_order']);
			$objOrder->updateFields(array(
				'order_status' => $_POST['Order']['order_status'],
				'post_code' => !empty($_POST['Order']['post_code']) ? $_POST['Order']['post_code'] : null 	
			));
		}
		else $objOrder = new Order();
	  	$arrOrders = $objOrder->find('all', array(
	  		'conditions' => isset($_GET['order_status']) && isset(View_Order::$arrOrderStatus[$_GET['order_status']]) ? "`order_status` = '" . $_GET['order_status'] . "'" : '', 
	  		'order' => "`created_at` DESC"
	  	));
		
	  	$this->bodyAttr = 'cms orders';
	  	$this->pageHead = $this->title = 'Список заказов';
	  
	  	$this->showHeader();
	    	View_Order::showAdminOrders($arrOrders);
		$this->showFooter();
	}
}